
// class Student {
//   constructor(name,sex){
//     this.name = name
//     this.sex = sex
//   }

//   toStudy(){
//     return `${this.name}:::${this.sex}`
//   }
// }

// const s1 = new Student('xiaohong','2')

// console.log(s1);


// class MyClass {
//   constructor(){
//     this.html = 'XXXXXXXXX:'
//   }
//   get pp(){
//     return "ppppppppppppp:get"
//   }
//   set pp(val){
//     console.log('set::',val);
//   }

//   get htmla(){
//     return this.html + 'abc' 
//   }
// }

// let pp = new MyClass()
// pp.pp = 'hahaha'


// console.log(pp.pp); 

// console.log(pp.htmla); 



// class Point {
//   constructor(x,y){
//     this.x = x
//     this.y = y
//   }

//   toString(){
//     return this.x + '-----' + this.y
//   }
// }

// class ColorPoint extends Point{
//   constructor(x,y,color){
    
//     super(x,y) //必须先使用super
//     this.color = color
//   }

//   toString(){
//     return `${this.color}----${super.toString()}`
//   }

//   ftoString(){
//     let fs = super.toString()
//     console.log(fs);
//   }
// }

// const cp = new ColorPoint(1,2,'red')
// const l = cp.toString()
// cp.ftoString()
// console.log(l);

// let cp2 = new ColorPoint(25, 8, 'green');

// console.log( cp2 instanceof ColorPoint );// true
// console.log(cp2 instanceof Point); // true